Octave简明教程

这里就不介绍octave是什么了,如果你真心想学习ML的话,octave是一个可以帮助你进行计算的强大工具

符号

% 注释

~= 不等于

; (注意半角) 结束符号,命令行中可以不print出来

>, < , =值得一提的是这些符号可以应用到矩阵中,可以将矩阵中的每一个元素和符号后的数字进行比较,最终判断成立返回1, 判断错误返回0,比如这样

PS1(">> ") 可以把命令行的开始符号变成>>


命令

sprintf("%0.2f", a) 类似c语言中的输出
disp() 显示字符串


矩阵

v = 1:0.1:2 1是开始,0.1是步长,2是结束,包括1.0,所以有11个数

矩阵初始化
a  = [1 2 3; 4 5 6; 7 8 9] 
矩阵a

注意一下,;代表的是换行,每一行中可以拿,隔开也可以不用,直接空开就可以。

特殊矩阵初始化

以下矩阵创建中第一个参数都是行,第二个都是列

1矩阵
0矩阵
随机矩阵
方差标准差都为1的矩阵
魔法矩阵

这个矩阵特别有意思,以第一行第一个为例,sum(第一行) = sum(第一列) = sum(第一个元素所在对角线)

单位矩阵
矩阵索引
a(1,1)
>> 1 
a(1,2)
>> 2 

这里需要用圆括号扩起来,第一个数字是行,第二个是列,octave中是从1开始数数的而不是0

矩阵变化

继续拿上面的a为例吧

重新赋值
将第一行的值替换成10 11 12

参数意义还是不变的,第一个代表行,第二个代表列,:表示的是所有

添加新行/列
添加到新列
添加到新行

如果你仔细观察的话就会发现新列是用,(空格也行)隔开的,而新行是用;隔开的,很符合我之前提到的;换行规则吧~ 需要注意的是添加新的矩阵兼容性

矩阵向量化

矩阵计算

继续拿上面的a为例吧

矩阵相加
全部加1
矩阵相减
全部减1

矩阵相乘

叉乘

需要注意的是矩阵的兼容性

点乘
矩阵除法

指的是给矩阵中每一个元素都除以一个相同的数字


矩阵幂运算
矩阵指数运算

矩阵对数运算

e为底的
以2为底的

这里用的例子还是原来的3 X 3例子并使上面的e e e


以10为底的

自行把2换成10就可以了


函数

length()

length返回的是长度,有可能是行的个数有,可能是列的个数。这取决于那个时候更大

max()

对于向量来说会返回其中最大的一个数字

对行向量来说会返回最大的一个数字

对矩阵来说会返回一个向量,向量的每一行对应原来矩阵每一行的最大值

返回矩阵中最大的一个数值

返回一个行向量,对应该列最大的数,1代表列

返回一个向量,对应该行最大的数,2代表行

floor()

向下圆整

ceil()

向上圆整

sum()

返回一个行向量,将每一列相加,1代表列

返回一个向量,将每一行相加,2代表行

flipud()

将矩阵上下颠倒


画图

简单图像

画一个二次函数吧!

hold on %比如说我们还想在原来的基础上画一个图像
y2 = -x .^ 2 + 1;
plot(x, y2, 'r');
% 加标签
xlabel("x value");
ylabel("y value");
legend("x^2", "-x^2+1"); % 对应图中的颜色线条注释
title("first plot");
cd Desktop; print -dpng "firstPlot.png" %会保存到桌面上
画多个图
figure(1); plot(x, y1);
figure(2); plot(x, y2);
subplot()
subplot(1, 2, 1);

第一个和第二个参数代表的是把图分为 1 X 2, 第三个参数是使用第一个部分。

subplot(1,2,1); %使用第一部分
plot(x,y1); 
subplot(1,2,2); %使用第二部分
plot(x,y2,'r');
axis([0.5 1; -1 1]);

这个可以改变轴的长度,前两个是x轴,后两个是y轴,从起始长度到结束长度。

clf

清楚之前画过的图像

彩色矩阵图矩阵图
a = magic(10);
imagesc(a);
额外参数
imagesc(a), colorbar, colormap gray;

colorbar指的是右边的棒状色卡,colormap "color"指的是画面的颜色


基本语法

for
for i=1:10
  disp("Hello world");
end;

不像python,octave中的for不需要缩进, 其次是赋值1:10,需要end

while
a = 10;
while a > 0
  disp("HI");
  a -= 1;
end;

需要end

if/else
> if a > 1
>   disp("a is bigger than 1");
> else
>   disp("a is smaller than 1");
> endif;

>> a is smaller than 1

结束的时候是endif.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270

推荐阅读更多精彩内容

  • 【转载】线性代数基础知识 原文地址:http://blog.csdn.net/longxinchen_ml/art...
    刘卡卡爱吃烤土豆阅读 1,158评论 0 0
  • 基础篇NumPy的主要对象是同种元素的多维数组。这是一个所有的元素都是一种类型、通过一个正整数元组索引的元素表格(...
    oyan99阅读 5,053评论 0 18
  • 一、原理 首先,userInteractionEnabled是属于IOS message消息机制中的一个环节,它代...
    水灵芳蕥阅读 3,374评论 1 2
  • 大学的时候,阁主记得自己花了好几千块去买书其中有的是自己的零花钱,有的是那的奖学金,家里的小书架都摆满了。自己在图...
    阁主的叨叨阅读 851评论 0 4
  • 两个个体在没交流前对对方猜疑:你猜疑我是怎么想的,我猜疑你是怎么想的,就算你知道我是怎么想的,我也知道你是怎么想的...
    遇海不蓝阅读 486评论 0 0